Automatic Parallelization Tool: Classification of Program Code for Parallel Computing
نویسنده
چکیده
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabled by the introduction of parallelism in processors. Multicore frameworks along with Graphical Processing Units empowered to enhance parallelism broadly. Couples of compilers are updated to developing challenges forsynchronization and threading issues. Appropriate program and algorithm classifications will have advantage to a great extent to the group of software engineers to get opportunities for effective parallelization. In present work we investigated current species for classification of algorithms, in that related work on classification is discussed along with the comparison of issues that challenges the classification. The set of algorithms are chosen which matches the structure with different issues and perform given task. We have tested these algorithms utilizing existing automatic species extraction toolsalong with Bones compiler. We have added functionalities to existing tool, providing a more detailed characterization. The contributions of our work include support for pointer arithmetic, conditional and incremental statements, user defined types, constants and mathematical functions. With this, we can retain significant data which is not captured by original speciesof algorithms. We executed new theories into the device, empowering automatic characterization of program code.
منابع مشابه
PAP Recognizer: A Tool for Automatic Recognition of Parallelizable Patterns
Techniques for Automatic Program Comprehension can play a crucial role in overcoming limitations of existing tools for the automatic parallelization of programs for distributed-memory architectures. Uses of a program recognition-based parallelization procedure could range from the automatic selection of a data distribution , via the automatic selection of sequences of optimizing transformations...
متن کاملParallel Strategies for the VMEC Program
The magnetohydrodynamic equilibrium problem in magnetic confinement fusion devices is solved by using the Variational Moments Equilibrium Code (VMEC). The sequential version of the code is computationally very expensive and may take several days of CPU time. In this work we present two parallelization techniques for the code. First, an automatic tool has been used as a guidance for the parallel...
متن کاملStatic Scheduling of Sequential Java Programs for Multi-processors
Java is becoming an important programming language for parallel and distributed computing. Large scientific problems are increasingly being implemented using modern programming languages such as Java. One application area is simulation code for hardware in the loop simulations, written in Java. We have designed an automatic parallelization tool that at compile time can schedule a program writte...
متن کاملExperience on the Parallelization of a Cloud Modeling Code Using Computer Aided Tools
The purpose of the work reported on is two-fold: The optimization of large-scale earth science applications and the evaluation of the use of automatic parallelization tools. We have applied the CAPO computer aided parallelization tool developed at the NASA Ames Research Center to the Goddard Cumulus Ensemble (GCE) cloud modeling code. We describe how the tool was used for OpenMP parallelization...
متن کاملPattern-Driven Automatic Parallelization
This paper describes a knowledge based system for automatic parallelization of a wide class of sequential numeric codes operating on vectors and dense matrices and for execution on distributed memory message passing multiprocessors Its main feature is a fast and powerful pattern recognition tool that locally identi es frequently occurring computations and programming concepts in the source code...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016